package com.wk.bmoblib.tool;

import android.util.Log;

import com.wk.bmoblib.bean.Paper;
import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.exception.BmobException;
import cn.bmob.v3.listener.FindListener;
import cn.bmob.v3.listener.UpdateListener;

/**
 * query.order("score"); // 根据score字段升序显示数据
 * query.order("-score");// 根据score字段降序显示数据
 */
public class DataTool {
    private static DataTool dataTool ;
    public static DataTool getInstance(){
        if(dataTool==null){
            dataTool =new DataTool();
        }
        return dataTool;
    }

    /**
     * 查询所有书本 Book
     */
    public void getBooks(FindListener  findListener){
        new BmobQuery<>().setLimit(2000).setSkip(0).order("sortIndex") .findObjects(findListener );
    }

    /**
     * 查询所有书本 ，BookPureText
     */
    public void getPureTextBooks(FindListener  findListener ){
        new BmobQuery<>().setLimit(2000).setSkip(0).order("bookIndex") .findObjects(findListener );
    }

    /**
     * 给指定的章节 阅读数增加1 。
     * 这个修改有bug ，根据文档编写，但是更新后会把某些字段置为0 .
     * 谨慎修改 表格。因为对sdk的文档不熟悉。不要破坏了数据。
     */
    public void addReadCount( Paper bean){
        if(bean==null){
            return;
        }
        bean.setReadedCount( bean.getReadedCount()+1 );
        bean.update(bean.getObjectId(), new UpdateListener() {
            @Override
            public void done(BmobException e) {
               //
            }
        });
    }

    public void getEnglishList(FindListener  findListener ){
        new BmobQuery<>().setLimit(5000).setSkip(0).order("-updatedAt").findObjects(findListener );
    }
}
